home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Beta / Quicktime 2.0 Beta.iso / Extensions / Sound Manager 3.0 / Sound / Sound.rsrc / bin.rsrc_CDEF_3.txt < prev    next >
Text File  |  1993-06-26  |  38KB  |  691 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  48E7 0308                movem.l    -[A7], D6,D7,A4
  4. 00000008  3C2E 000C                move.w     D6, [A6 + 0xC]
  5. 0000000C  286E 000E                movea.l    A4, [A6 + 0xE]
  6. 00000010  7E00                     moveq.l    D7, 0x00
  7. 00000012  0C46 0003                cmpi.w     D6, 0x3
  8. 00000016  6710                     beq        +0x12 /* 00000028 */
  9. 00000018  2054                     movea.l    A0, [A4]
  10. 0000001A  4AA8 001C                tst.l      [A0 + 0x1C]
  11. 0000001E  6700 0094                beq        +0x96 /* 000000B4 */
  12. 00000022  2068 001C                movea.l    A0, [A0 + 0x1C]
  13. 00000026  A029                     syscall    HLock
  14. label00000028:
  15. 00000028  3006                     move.w     D0, D6
  16. 0000002A  6B7A                     bmi        +0x7C /* 000000A6 */
  17. 0000002C  0C40 0008                cmpi.w     D0, 0x8
  18. 00000030  6E74                     bgt        +0x76 /* 000000A6 */
  19. 00000032  D040                     add.w      D0, D0
  20. 00000034  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  21. 00000038  4EFB 0000                jmp        [PC + D0.w]
  22. 0000003C  0030 0042 006C           ori.b      [A0 + D0.w + 0x6C], 0x42 /* 'B' */
  23. 00000042  0014 0026                ori.b      [A4], 0x26 /* '&' */
  24. 00000046  006C 006C 006C           ori.w      [A4 + 0x6C], 0x6C /* 'l' */
  25. 0000004C  005C 302E                ori.w      [A4]+, 0x302E /* '0.' */
  26. 00000050  0012 48C0                ori.b      [A2], 0xC0
  27. 00000054  2F00                     move.l     -[A7], D0
  28. 00000056  2F0C                     move.l     -[A7], A4
  29. 00000058  4EBA 006E                jsr        [PC + 0x6E /* 000000C8 */]
  30. 0000005C  504F                     addq.w     A7, 8
  31. 0000005E  6046                     bra        +0x48 /* 000000A6 */
  32. 00000060  2F0C                     move.l     -[A7], A4
  33. 00000062  4EBA 0108                jsr        [PC + 0x108 /* 0000016C */]
  34. 00000066  584F                     addq.w     A7, 4
  35. 00000068  603C                     bra        +0x3E /* 000000A6 */
  36. 0000006A  2054                     movea.l    A0, [A4]
  37. 0000006C  2068 001C                movea.l    A0, [A0 + 0x1C]
  38. 00000070  2F10                     move.l     -[A7], [A0]
  39. 00000072  2F0C                     move.l     -[A7], A4
  40. 00000074  4EBA 011E                jsr        [PC + 0x11E /* 00000194 */]
  41. 00000078  504F                     addq.w     A7, 8
  42. 0000007A  602A                     bra        +0x2C /* 000000A6 */
  43. 0000007C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  44. 00000080  2054                     movea.l    A0, [A4]
  45. 00000082  2068 001C                movea.l    A0, [A0 + 0x1C]
  46. 00000086  2F10                     move.l     -[A7], [A0]
  47. 00000088  2F0C                     move.l     -[A7], A4
  48. 0000008A  4EBA 02B4                jsr        [PC + 0x2B4 /* 00000340 */]
  49. 0000008E  2E00                     move.l     D7, D0
  50. 00000090  4FEF 000C                lea.l      A7, [A7 + 0xC]
  51. 00000094  6010                     bra        +0x12 /* 000000A6 */
  52. 00000096  2054                     movea.l    A0, [A4]
  53. 00000098  2068 001C                movea.l    A0, [A0 + 0x1C]
  54. 0000009C  2F10                     move.l     -[A7], [A0]
  55. 0000009E  2F0C                     move.l     -[A7], A4
  56. 000000A0  4EBA 016C                jsr        [PC + 0x16C /* 0000020E */]
  57. 000000A4  504F                     addq.w     A7, 8
  58. label000000A6:
  59. 000000A6  2054                     movea.l    A0, [A4]
  60. 000000A8  4AA8 001C                tst.l      [A0 + 0x1C]
  61. 000000AC  6706                     beq        +0x8 /* 000000B4 */
  62. 000000AE  2068 001C                movea.l    A0, [A0 + 0x1C]
  63. 000000B2  A02A                     syscall    HUnlock
  64. label000000B4:
  65. 000000B4  2D47 0014                move.l     [A6 + 0x14], D7
  66. 000000B8  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  67. 000000BE  4E5E                     unlink     A6
  68. 000000C0  205F                     movea.l    A0, [A7]+
  69. 000000C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  70. 000000C6  4ED0                     jmp        [A0]
  71. fn000000C8:
  72. 000000C8  4E56 FFFC                link       A6, -0x0004
  73. 000000CC  48E7 0038                movem.l    -[A7], A2,A3,A4
  74. 000000D0  246E 0008                movea.l    A2, [A6 + 0x8]
  75. 000000D4  7016                     moveq.l    D0, 0x16
  76. 000000D6  A322                     syscall    NewHandleClear, flags=3
  77. 000000D8  2648                     movea.l    A3, A0
  78. 000000DA  200B                     move.l     D0, A3
  79. 000000DC  6700 0084                beq        +0x86 /* 00000162 */
  80. 000000E0  204B                     movea.l    A0, A3
  81. 000000E2  A029                     syscall    HLock
  82. 000000E4  2853                     movea.l    A4, [A3]
  83. 000000E6  598F                     subq.l     A7, 4
  84. 000000E8  3F3C F032                move.w     -[A7], 0xF032
  85. 000000EC  A9BC                     syscall    GetPicture
  86. 000000EE  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  87. 000000F2  676E                     beq        +0x70 /* 00000162 */
  88. 000000F4  206E FFFC                movea.l    A0, [A6 - 0x4]
  89. 000000F8  2948 0010                move.l     [A4 + 0x10], A0
  90. 000000FC  2050                     movea.l    A0, [A0]
  91. 000000FE  5488                     addq.l     A0, 2
  92. 00000100  224C                     movea.l    A1, A4
  93. 00000102  22D8                     move.l     [A1]+, [A0]+
  94. 00000104  22D8                     move.l     [A1]+, [A0]+
  95. 00000106  2F0C                     move.l     -[A7], A4
  96. 00000108  2F0A                     move.l     -[A7], A2
  97. 0000010A  4EBA 04B4                jsr        [PC + 0x4B4 /* 000005C0 */]
  98. 0000010E  2052                     movea.l    A0, [A2]
  99. 00000110  224C                     movea.l    A1, A4
  100. 00000112  5089                     addq.l     A1, 8
  101. 00000114  5088                     addq.l     A0, 8
  102. 00000116  22D8                     move.l     [A1]+, [A0]+
  103. 00000118  22D8                     move.l     [A1]+, [A0]+
  104. 0000011A  302C 0006                move.w     D0, [A4 + 0x6]
  105. 0000011E  48C0                     ext.l      D0
  106. 00000120  322C 0002                move.w     D1, [A4 + 0x2]
  107. 00000124  48C1                     ext.l      D1
  108. 00000126  9081                     sub.l      D0, D1
  109. 00000128  E280                     asr        D0, 1
  110. 0000012A  D16C 000A                add.w      [A4 + 0xA], D0
  111. 0000012E  5D6C 000A                subq.w     [A4 + 0xA], 6
  112. 00000132  302C 000A                move.w     D0, [A4 + 0xA]
  113. 00000136  D07C 000D                add.w      D0, 0xD /* '\r' */
  114. 0000013A  3940 000E                move.w     [A4 + 0xE], D0
  115. 0000013E  302E 000E                move.w     D0, [A6 + 0xE]
  116. 00000142  0800 0000                btst.b     D0, 0x0
  117. 00000146  504F                     addq.w     A7, 8
  118. 00000148  6706                     beq        +0x8 /* 00000150 */
  119. 0000014A  197C 0001 0014           move.b     [A4 + 0x14], 0x1
  120. label00000150:
  121. 00000150  2052                     movea.l    A0, [A2]
  122. 00000152  214B 001C                move.l     [A0 + 0x1C], A3
  123. 00000156  2052                     movea.l    A0, [A2]
  124. 00000158  70FF                     moveq.l    D0, 0xFFFFFFFF
  125. 0000015A  2140 0020                move.l     [A0 + 0x20], D0
  126. 0000015E  204B                     movea.l    A0, A3
  127. 00000160  A02A                     syscall    HUnlock
  128. label00000162:
  129. 00000162  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  130. 00000168  4E5E                     unlink     A6
  131. 0000016A  4E75                     rts
  132. fn0000016C:
  133. 0000016C  4E56 0000                link       A6, 0
  134. 00000170  2F0C                     move.l     -[A7], A4
  135. 00000172  286E 0008                movea.l    A4, [A6 + 0x8]
  136. 00000176  2054                     movea.l    A0, [A4]
  137. 00000178  4AA8 001C                tst.l      [A0 + 0x1C]
  138. 0000017C  670E                     beq        +0x10 /* 0000018C */
  139. 0000017E  2068 001C                movea.l    A0, [A0 + 0x1C]
  140. 00000182  A023                     syscall    DisposHandle/DisposeHandle
  141. 00000184  2054                     movea.l    A0, [A4]
  142. 00000186  7000                     moveq.l    D0, 0x00
  143. 00000188  2140 001C                move.l     [A0 + 0x1C], D0
  144. label0000018C:
  145. 0000018C  286E FFFC                movea.l    A4, [A6 - 0x4]
  146. 00000190  4E5E                     unlink     A6
  147. 00000192  4E75                     rts
  148. fn00000194:
  149. 00000194  4E56 FF82                link       A6, -0x007E
  150. 00000198  48E7 0018                movem.l    -[A7], A3,A4
  151. 0000019C  266E 000C                movea.l    A3, [A6 + 0xC]
  152. 000001A0  286E 0008                movea.l    A4, [A6 + 0x8]
  153. 000001A4  486E FF82                pea.l      [A6 - 0x7E]
  154. 000001A8  486E FF90                pea.l      [A6 - 0x70]
  155. 000001AC  2F0C                     move.l     -[A7], A4
  156. 000001AE  4EBA 04CE                jsr        [PC + 0x4CE /* 0000067E */]
  157. 000001B2  4A00                     tst.b      D0
  158. 000001B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  159. 000001B8  672C                     beq        +0x2E /* 000001E6 */
  160. 000001BA  2F0B                     move.l     -[A7], A3
  161. 000001BC  2F0C                     move.l     -[A7], A4
  162. 000001BE  4EBA 0400                jsr        [PC + 0x400 /* 000005C0 */]
  163. 000001C2  486E FF90                pea.l      [A6 - 0x70]
  164. 000001C6  2F0B                     move.l     -[A7], A3
  165. 000001C8  2F0C                     move.l     -[A7], A4
  166. 000001CA  4EBA 0218                jsr        [PC + 0x218 /* 000003E4 */]
  167. 000001CE  486E FF90                pea.l      [A6 - 0x70]
  168. 000001D2  2F0C                     move.l     -[A7], A4
  169. 000001D4  4EBA 0468                jsr        [PC + 0x468 /* 0000063E */]
  170. 000001D8  486E FF90                pea.l      [A6 - 0x70]
  171. 000001DC  4EBA 052C                jsr        [PC + 0x52C /* 0000070A */]
  172. 000001E0  4FEF 0020                lea.l      A7, [A7 + 0x20]
  173. 000001E4  601E                     bra        +0x20 /* 00000204 */
  174. label000001E6:
  175. 000001E6  486E FFFC                pea.l      [A6 - 0x4]
  176. 000001EA  A874                     syscall    GetPort
  177. 000001EC  2F0B                     move.l     -[A7], A3
  178. 000001EE  2F0C                     move.l     -[A7], A4
  179. 000001F0  4EBA 03CE                jsr        [PC + 0x3CE /* 000005C0 */]
  180. 000001F4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  181. 000001F8  2F0B                     move.l     -[A7], A3
  182. 000001FA  2F0C                     move.l     -[A7], A4
  183. 000001FC  4EBA 01E6                jsr        [PC + 0x1E6 /* 000003E4 */]
  184. 00000200  4FEF 0014                lea.l      A7, [A7 + 0x14]
  185. label00000204:
  186. 00000204  4CEE 1800 FF7A           movem.l    A3,A4, [A6 - 0x86]
  187. 0000020A  4E5E                     unlink     A6
  188. 0000020C  4E75                     rts
  189. fn0000020E:
  190. 0000020E  4E56 FF72                link       A6, -0x008E
  191. 00000212  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  192. 00000216  266E 0008                movea.l    A3, [A6 + 0x8]
  193. 0000021A  286E 000C                movea.l    A4, [A6 + 0xC]
  194. 0000021E  41EE FF90                lea.l      A0, [A6 - 0x70]
  195. 00000222  2D48 FFFC                move.l     [A6 - 0x4], A0
  196. 00000226  486E FF82                pea.l      [A6 - 0x7E]
  197. 0000022A  2F08                     move.l     -[A7], A0
  198. 0000022C  2F0B                     move.l     -[A7], A3
  199. 0000022E  4EBA 044E                jsr        [PC + 0x44E /* 0000067E */]
  200. 00000232  1C00                     move.b     D6, D0
  201. 00000234  4FEF 000C                lea.l      A7, [A7 + 0xC]
  202. 00000238  6606                     bne        +0x8 /* 00000240 */
  203. 0000023A  486E FFFC                pea.l      [A6 - 0x4]
  204. 0000023E  A874                     syscall    GetPort
  205. label00000240:
  206. 00000240  486E FF76                pea.l      [A6 - 0x8A]
  207. 00000244  A972                     syscall    GetMouse
  208. 00000246  598F                     subq.l     A7, 4
  209. 00000248  2F0C                     move.l     -[A7], A4
  210. 0000024A  2F2E FF76                move.l     -[A7], [A6 - 0x8A]
  211. 0000024E  A94E                     syscall    PinRect
  212. 00000250  2D5F FF76                move.l     [A6 - 0x8A], [A7]+
  213. 00000254  41EE FF7A                lea.l      A0, [A6 - 0x86]
  214. 00000258  224C                     movea.l    A1, A4
  215. 0000025A  5089                     addq.l     A1, 8
  216. 0000025C  20D9                     move.l     [A0]+, [A1]+
  217. 0000025E  20D9                     move.l     [A0]+, [A1]+
  218. 00000260  486E FF7A                pea.l      [A6 - 0x86]
  219. 00000264  7000                     moveq.l    D0, 0x00
  220. 00000266  3F00                     move.w     -[A7], D0
  221. 00000268  7205                     moveq.l    D1, 0x05
  222. 0000026A  3F01                     move.w     -[A7], D1
  223. 0000026C  A8A9                     syscall    InsetRect
  224. 0000026E  302C 0004                move.w     D0, [A4 + 0x4]
  225. 00000272  48C0                     ext.l      D0
  226. 00000274  3214                     move.w     D1, [A4]
  227. 00000276  48C1                     ext.l      D1
  228. 00000278  9081                     sub.l      D0, D1
  229. 0000027A  5340                     subq.w     D0, 1
  230. 0000027C  916E FF7E                sub.w      [A6 - 0x82], D0
  231. 00000280  3E2E FF76                move.w     D7, [A6 - 0x8A]
  232. 00000284  9E54                     sub.w      D7, [A4]
  233. 00000286  486E FF7A                pea.l      [A6 - 0x86]
  234. 0000028A  7000                     moveq.l    D0, 0x00
  235. 0000028C  3F00                     move.w     -[A7], D0
  236. 0000028E  3F07                     move.w     -[A7], D7
  237. 00000290  A8A8                     syscall    OffsetRect
  238. 00000292  6060                     bra        +0x62 /* 000002F4 */
  239. label00000294:
  240. 00000294  486E FF72                pea.l      [A6 - 0x8E]
  241. 00000298  A972                     syscall    GetMouse
  242. 0000029A  598F                     subq.l     A7, 4
  243. 0000029C  486E FF7A                pea.l      [A6 - 0x86]
  244. 000002A0  2F2E FF72                move.l     -[A7], [A6 - 0x8E]
  245. 000002A4  A94E                     syscall    PinRect
  246. 000002A6  201F                     move.l     D0, [A7]+
  247. 000002A8  2D40 FF72                move.l     [A6 - 0x8E], D0
  248. 000002AC  B0AE FF76                cmp.l      D0, [A6 - 0x8A]
  249. 000002B0  6742                     beq        +0x44 /* 000002F4 */
  250. 000002B2  3E2E FF72                move.w     D7, [A6 - 0x8E]
  251. 000002B6  9E6E FF76                sub.w      D7, [A6 - 0x8A]
  252. 000002BA  2F0C                     move.l     -[A7], A4
  253. 000002BC  7000                     moveq.l    D0, 0x00
  254. 000002BE  3F00                     move.w     -[A7], D0
  255. 000002C0  3F07                     move.w     -[A7], D7
  256. 000002C2  A8A8                     syscall    OffsetRect
  257. 000002C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  258. 000002C8  2F0C                     move.l     -[A7], A4
  259. 000002CA  2F0B                     move.l     -[A7], A3
  260. 000002CC  4EBA 0116                jsr        [PC + 0x116 /* 000003E4 */]
  261. 000002D0  4A06                     tst.b      D6
  262. 000002D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  263. 000002D6  670C                     beq        +0xE /* 000002E4 */
  264. 000002D8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  265. 000002DC  2F0B                     move.l     -[A7], A3
  266. 000002DE  4EBA 035E                jsr        [PC + 0x35E /* 0000063E */]
  267. 000002E2  504F                     addq.w     A7, 8
  268. label000002E4:
  269. 000002E4  2F0C                     move.l     -[A7], A4
  270. 000002E6  2F0B                     move.l     -[A7], A3
  271. 000002E8  4EBA 0268                jsr        [PC + 0x268 /* 00000552 */]
  272. 000002EC  2D6E FF72 FF76           move.l     [A6 - 0x8A], [A6 - 0x8E]
  273. 000002F2  504F                     addq.w     A7, 8
  274. label000002F4:
  275. 000002F4  558F                     subq.l     A7, 2
  276. 000002F6  A977                     syscall    WaitMouseUp
  277. 000002F8  4A1F                     tst.b      [A7]+
  278. 000002FA  6698                     bne        -0x66 /* 00000294 */
  279. 000002FC  2F0C                     move.l     -[A7], A4
  280. 000002FE  2F0B                     move.l     -[A7], A3
  281. 00000300  4EBA 0250                jsr        [PC + 0x250 /* 00000552 */]
  282. 00000304  2F0C                     move.l     -[A7], A4
  283. 00000306  2F0B                     move.l     -[A7], A3
  284. 00000308  4EBA 02B6                jsr        [PC + 0x2B6 /* 000005C0 */]
  285. 0000030C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  286. 00000310  2F0C                     move.l     -[A7], A4
  287. 00000312  2F0B                     move.l     -[A7], A3
  288. 00000314  4EBA 00CE                jsr        [PC + 0xCE /* 000003E4 */]
  289. 00000318  4A06                     tst.b      D6
  290. 0000031A  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  291. 0000031E  6716                     beq        +0x18 /* 00000336 */
  292. 00000320  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  293. 00000324  2F0B                     move.l     -[A7], A3
  294. 00000326  4EBA 0316                jsr        [PC + 0x316 /* 0000063E */]
  295. 0000032A  486E FF90                pea.l      [A6 - 0x70]
  296. 0000032E  4EBA 03DA                jsr        [PC + 0x3DA /* 0000070A */]
  297. 00000332  4FEF 000C                lea.l      A7, [A7 + 0xC]
  298. label00000336:
  299. 00000336  4CEE 18C0 FF62           movem.l    D6,D7,A3,A4, [A6 - 0x9E]
  300. 0000033C  4E5E                     unlink     A6
  301. 0000033E  4E75                     rts
  302. fn00000340:
  303. 00000340  4E56 0000                link       A6, 0
  304. 00000344  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  305. 00000348  266E 0008                movea.l    A3, [A6 + 0x8]
  306. 0000034C  286E 000C                movea.l    A4, [A6 + 0xC]
  307. 00000350  558F                     subq.l     A7, 2
  308. 00000352  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  309. 00000356  2053                     movea.l    A0, [A3]
  310. 00000358  4868 0008                pea.l      [A0 + 0x8]
  311. 0000035C  A8AD                     syscall    PtInRect
  312. 0000035E  4A1F                     tst.b      [A7]+
  313. 00000360  6604                     bne        +0x6 /* 00000366 */
  314. 00000362  7000                     moveq.l    D0, 0x00
  315. 00000364  6074                     bra        +0x76 /* 000003DA */
  316. label00000366:
  317. 00000366  2053                     movea.l    A0, [A3]
  318. 00000368  7000                     moveq.l    D0, 0x00
  319. 0000036A  1028 0011                move.b     D0, [A0 + 0x11]
  320. 0000036E  0C40 00FF                cmpi.w     D0, 0xFF
  321. 00000372  6608                     bne        +0xA /* 0000037C */
  322. 00000374  203C 0000 00FF           move.l     D0, 0xFF
  323. 0000037A  605E                     bra        +0x60 /* 000003DA */
  324. label0000037C:
  325. 0000037C  558F                     subq.l     A7, 2
  326. 0000037E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  327. 00000382  2F0C                     move.l     -[A7], A4
  328. 00000384  A8AD                     syscall    PtInRect
  329. 00000386  4A1F                     tst.b      [A7]+
  330. 00000388  6704                     beq        +0x6 /* 0000038E */
  331. 0000038A  7015                     moveq.l    D0, 0x15
  332. 0000038C  604C                     bra        +0x4E /* 000003DA */
  333. label0000038E:
  334. 0000038E  3E2E 0010                move.w     D7, [A6 + 0x10]
  335. 00000392  3C14                     move.w     D6, [A4]
  336. 00000394  302C 0004                move.w     D0, [A4 + 0x4]
  337. 00000398  48C0                     ext.l      D0
  338. 0000039A  48C6                     ext.l      D6
  339. 0000039C  9086                     sub.l      D0, D6
  340. 0000039E  E280                     asr        D0, 1
  341. 000003A0  DC40                     add.w      D6, D0
  342. 000003A2  3814                     move.w     D4, [A4]
  343. 000003A4  3A2C 0004                move.w     D5, [A4 + 0x4]
  344. 000003A8  B847                     cmp.w      D4, D7
  345. 000003AA  6C08                     bge        +0xA /* 000003B4 */
  346. 000003AC  BA47                     cmp.w      D5, D7
  347. 000003AE  6F04                     ble        +0x6 /* 000003B4 */
  348. 000003B0  7000                     moveq.l    D0, 0x00
  349. 000003B2  6026                     bra        +0x28 /* 000003DA */
  350. label000003B4:
  351. 000003B4  3A2C 0008                move.w     D5, [A4 + 0x8]
  352. 000003B8  5A45                     addq.w     D5, 5
  353. 000003BA  382C 000C                move.w     D4, [A4 + 0xC]
  354. 000003BE  5B44                     subq.w     D4, 5
  355. 000003C0  B845                     cmp.w      D4, D5
  356. 000003C2  6F0C                     ble        +0xE /* 000003D0 */
  357. 000003C4  BC47                     cmp.w      D6, D7
  358. 000003C6  6F04                     ble        +0x6 /* 000003CC */
  359. 000003C8  7015                     moveq.l    D0, 0x15
  360. 000003CA  600E                     bra        +0x10 /* 000003DA */
  361. label000003CC:
  362. 000003CC  7014                     moveq.l    D0, 0x14
  363. 000003CE  600A                     bra        +0xC /* 000003DA */
  364. label000003D0:
  365. 000003D0  BC47                     cmp.w      D6, D7
  366. 000003D2  6F04                     ble        +0x6 /* 000003D8 */
  367. 000003D4  7014                     moveq.l    D0, 0x14
  368. 000003D6  6002                     bra        +0x4 /* 000003DA */
  369. label000003D8:
  370. 000003D8  7015                     moveq.l    D0, 0x15
  371. label000003DA:
  372. 000003DA  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  373. 000003E0  4E5E                     unlink     A6
  374. 000003E2  4E75                     rts
  375. fn000003E4:
  376. 000003E4  4E56 FFE0                link       A6, -0x0020
  377. 000003E8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  378. 000003EC  246E 0010                movea.l    A2, [A6 + 0x10]
  379. 000003F0  266E 0008                movea.l    A3, [A6 + 0x8]
  380. 000003F4  286E 000C                movea.l    A4, [A6 + 0xC]
  381. 000003F8  2D7C AA55 AA55 FFEC      move.l     [A6 - 0x14], 0xAA55AA55
  382. 00000400  2D7C AA55 AA55 FFE8      move.l     [A6 - 0x18], 0xAA55AA55
  383. 00000408  486E FFF0                pea.l      [A6 - 0x10]
  384. 0000040C  A874                     syscall    GetPort
  385. 0000040E  2F0A                     move.l     -[A7], A2
  386. 00000410  A873                     syscall    SetPort
  387. 00000412  2053                     movea.l    A0, [A3]
  388. 00000414  4868 0008                pea.l      [A0 + 0x8]
  389. 00000418  A8A3                     syscall    EraseRect
  390. 0000041A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  391. 0000041E  224C                     movea.l    A1, A4
  392. 00000420  5089                     addq.l     A1, 8
  393. 00000422  20D9                     move.l     [A0]+, [A1]+
  394. 00000424  20D9                     move.l     [A0]+, [A1]+
  395. 00000426  486E FFE0                pea.l      [A6 - 0x20]
  396. 0000042A  700C                     moveq.l    D0, 0x0C
  397. 0000042C  3F00                     move.w     -[A7], D0
  398. 0000042E  3F00                     move.w     -[A7], D0
  399. 00000430  A8B0                     syscall    FrameRoundRect
  400. 00000432  486E FFE0                pea.l      [A6 - 0x20]
  401. 00000436  7002                     moveq.l    D0, 0x02
  402. 00000438  3F00                     move.w     -[A7], D0
  403. 0000043A  3F00                     move.w     -[A7], D0
  404. 0000043C  A8A9                     syscall    InsetRect
  405. 0000043E  486E FFE0                pea.l      [A6 - 0x20]
  406. 00000442  700C                     moveq.l    D0, 0x0C
  407. 00000444  3F00                     move.w     -[A7], D0
  408. 00000446  3F00                     move.w     -[A7], D0
  409. 00000448  486E FFE8                pea.l      [A6 - 0x18]
  410. 0000044C  A8B4                     syscall    FillRoundRect
  411. 0000044E  486E FFE0                pea.l      [A6 - 0x20]
  412. 00000452  700C                     moveq.l    D0, 0x0C
  413. 00000454  3F00                     move.w     -[A7], D0
  414. 00000456  3F00                     move.w     -[A7], D0
  415. 00000458  A8B0                     syscall    FrameRoundRect
  416. 0000045A  4A2C 0014                tst.b      [A4 + 0x14]
  417. 0000045E  6700 00A0                beq        +0xA2 /* 00000500 */
  418. 00000462  382C 0004                move.w     D4, [A4 + 0x4]
  419. 00000466  9854                     sub.w      D4, [A4]
  420. 00000468  302C 0008                move.w     D0, [A4 + 0x8]
  421. 0000046C  5A40                     addq.w     D0, 5
  422. 0000046E  3D40 FFFC                move.w     [A6 - 0x4], D0
  423. 00000472  302C 000C                move.w     D0, [A4 + 0xC]
  424. 00000476  5B40                     subq.w     D0, 5
  425. 00000478  3D40 FFFE                move.w     [A6 - 0x2], D0
  426. 0000047C  996E FFFE                sub.w      [A6 - 0x2], D4
  427. 00000480  302E FFFE                move.w     D0, [A6 - 0x2]
  428. 00000484  906E FFFC                sub.w      D0, [A6 - 0x4]
  429. 00000488  3D40 FFF6                move.w     [A6 - 0xA], D0
  430. 0000048C  2053                     movea.l    A0, [A3]
  431. 0000048E  2248                     movea.l    A1, A0
  432. 00000490  3028 0016                move.w     D0, [A0 + 0x16]
  433. 00000494  9069 0014                sub.w      D0, [A1 + 0x14]
  434. 00000498  3D40 FFFA                move.w     [A6 - 0x6], D0
  435. 0000049C  3604                     move.w     D3, D4
  436. 0000049E  E243                     asr        D3.w, 1
  437. 000004A0  D66E FFFC                add.w      D3, [A6 - 0x4]
  438. 000004A4  48C4                     ext.l      D4
  439. 000004A6  2004                     move.l     D0, D4
  440. 000004A8  4480                     neg.l      D0
  441. 000004AA  3A00                     move.w     D5, D0
  442. 000004AC  2053                     movea.l    A0, [A3]
  443. 000004AE  2248                     movea.l    A1, A0
  444. 000004B0  3028 0016                move.w     D0, [A0 + 0x16]
  445. 000004B4  9069 0014                sub.w      D0, [A1 + 0x14]
  446. 000004B8  3D40 FFF4                move.w     [A6 - 0xC], D0
  447. 000004BC  4246                     clr.w      D6
  448. 000004BE  603A                     bra        +0x3C /* 000004FA */
  449. label000004C0:
  450. 000004C0  3E06                     move.w     D7, D6
  451. 000004C2  CFEE FFF6                muls.w     D7, [A6 - 0xA]
  452. 000004C6  3007                     move.w     D0, D7
  453. 000004C8  48C0                     ext.l      D0
  454. 000004CA  81EE FFFA                divs.w     D0, [A6 - 0x6]
  455. 000004CE  3E00                     move.w     D7, D0
  456. 000004D0  48C7                     ext.l      D7
  457. 000004D2  48C5                     ext.l      D5
  458. 000004D4  2007                     move.l     D0, D7
  459. 000004D6  9085                     sub.l      D0, D5
  460. 000004D8  48C4                     ext.l      D4
  461. 000004DA  B880                     cmp.l      D4, D0
  462. 000004DC  6E18                     bgt        +0x1A /* 000004F6 */
  463. 000004DE  3F2C 000E                move.w     -[A7], [A4 + 0xE]
  464. 000004E2  3003                     move.w     D0, D3
  465. 000004E4  D047                     add.w      D0, D7
  466. 000004E6  3F00                     move.w     -[A7], D0
  467. 000004E8  A893                     syscall    MoveTo
  468. 000004EA  7005                     moveq.l    D0, 0x05
  469. 000004EC  3F00                     move.w     -[A7], D0
  470. 000004EE  7200                     moveq.l    D1, 0x00
  471. 000004F0  3F01                     move.w     -[A7], D1
  472. 000004F2  A892                     syscall    Line
  473. 000004F4  3A07                     move.w     D5, D7
  474. label000004F6:
  475. 000004F6  3006                     move.w     D0, D6
  476. 000004F8  5246                     addq.w     D6, 1
  477. label000004FA:
  478. 000004FA  BC6E FFF4                cmp.w      D6, [A6 - 0xC]
  479. 000004FE  6FC0                     ble        -0x3E /* 000004C0 */
  480. label00000500:
  481. 00000500  2053                     movea.l    A0, [A3]
  482. 00000502  7000                     moveq.l    D0, 0x00
  483. 00000504  1028 0011                move.b     D0, [A0 + 0x11]
  484. 00000508  0C00 00FD                cmpi.b     D0, 0xFD
  485. 0000050C  6516                     bcs        +0x18 /* 00000524 */
  486. 0000050E  7003                     moveq.l    D0, 0x03
  487. 00000510  3F00                     move.w     -[A7], D0
  488. 00000512  A89C                     syscall    PenMode
  489. 00000514  486E FFE8                pea.l      [A6 - 0x18]
  490. 00000518  A89D                     syscall    PenPat
  491. 0000051A  486A 0008                pea.l      [A2 + 0x8]
  492. 0000051E  A8A2                     syscall    PaintRect
  493. 00000520  A89E                     syscall    PenNormal
  494. 00000522  601E                     bra        +0x20 /* 00000542 */
  495. label00000524:
  496. 00000524  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  497. 00000528  A9A2                     syscall    LoadResource
  498. 0000052A  206C 0010                movea.l    A0, [A4 + 0x10]
  499. 0000052E  4A90                     tst.l      [A0]
  500. 00000530  6710                     beq        +0x12 /* 00000542 */
  501. 00000532  A04A                     syscall    HNoPurge
  502. 00000534  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  503. 00000538  2F0C                     move.l     -[A7], A4
  504. 0000053A  A8F6                     syscall    DrawPicture
  505. 0000053C  206C 0010                movea.l    A0, [A4 + 0x10]
  506. 00000540  A049                     syscall    HPurge
  507. label00000542:
  508. 00000542  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  509. 00000546  A873                     syscall    SetPort
  510. 00000548  4CEE 1CF8 FFC0           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x40]
  511. 0000054E  4E5E                     unlink     A6
  512. 00000550  4E75                     rts
  513. fn00000552:
  514. 00000552  4E56 FFF8                link       A6, -0x0008
  515. 00000556  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  516. 0000055A  266E 0008                movea.l    A3, [A6 + 0x8]
  517. 0000055E  286E 000C                movea.l    A4, [A6 + 0xC]
  518. 00000562  3A2C 0008                move.w     D5, [A4 + 0x8]
  519. 00000566  5A45                     addq.w     D5, 5
  520. 00000568  3C2C 000C                move.w     D6, [A4 + 0xC]
  521. 0000056C  5B46                     subq.w     D6, 5
  522. 0000056E  302C 0004                move.w     D0, [A4 + 0x4]
  523. 00000572  9054                     sub.w      D0, [A4]
  524. 00000574  9C40                     sub.w      D6, D0
  525. 00000576  2453                     movea.l    A2, [A3]
  526. 00000578  362A 0016                move.w     D3, [A2 + 0x16]
  527. 0000057C  382A 0014                move.w     D4, [A2 + 0x14]
  528. 00000580  3405                     move.w     D2, D5
  529. 00000582  3E14                     move.w     D7, [A4]
  530. 00000584  9E42                     sub.w      D7, D2
  531. 00000586  3003                     move.w     D0, D3
  532. 00000588  9044                     sub.w      D0, D4
  533. 0000058A  C1C7                     muls.w     D0, D7
  534. 0000058C  3E00                     move.w     D7, D0
  535. 0000058E  48C6                     ext.l      D6
  536. 00000590  48C5                     ext.l      D5
  537. 00000592  2006                     move.l     D0, D6
  538. 00000594  9085                     sub.l      D0, D5
  539. 00000596  E280                     asr        D0, 1
  540. 00000598  DE40                     add.w      D7, D0
  541. 0000059A  3006                     move.w     D0, D6
  542. 0000059C  9042                     sub.w      D0, D2
  543. 0000059E  3207                     move.w     D1, D7
  544. 000005A0  48C1                     ext.l      D1
  545. 000005A2  83C0                     divs.w     D1, D0
  546. 000005A4  3E01                     move.w     D7, D1
  547. 000005A6  48C3                     ext.l      D3
  548. 000005A8  48C4                     ext.l      D4
  549. 000005AA  2003                     move.l     D0, D3
  550. 000005AC  9084                     sub.l      D0, D4
  551. 000005AE  9047                     sub.w      D0, D7
  552. 000005B0  2053                     movea.l    A0, [A3]
  553. 000005B2  3140 0012                move.w     [A0 + 0x12], D0
  554. 000005B6  4CEE 1CF8 FFD8           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28]
  555. 000005BC  4E5E                     unlink     A6
  556. 000005BE  4E75                     rts
  557. fn000005C0:
  558. 000005C0  4E56 FFF4                link       A6, -0x000C
  559. 000005C4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  560. 000005C8  266E 0008                movea.l    A3, [A6 + 0x8]
  561. 000005CC  286E 000C                movea.l    A4, [A6 + 0xC]
  562. 000005D0  342C 0004                move.w     D2, [A4 + 0x4]
  563. 000005D4  9454                     sub.w      D2, [A4]
  564. 000005D6  302C 0006                move.w     D0, [A4 + 0x6]
  565. 000005DA  906C 0002                sub.w      D0, [A4 + 0x2]
  566. 000005DE  3D40 FFF6                move.w     [A6 - 0xA], D0
  567. 000005E2  362C 0008                move.w     D3, [A4 + 0x8]
  568. 000005E6  5A43                     addq.w     D3, 5
  569. 000005E8  382C 000C                move.w     D4, [A4 + 0xC]
  570. 000005EC  5B44                     subq.w     D4, 5
  571. 000005EE  9842                     sub.w      D4, D2
  572. 000005F0  2453                     movea.l    A2, [A3]
  573. 000005F2  3A2A 0016                move.w     D5, [A2 + 0x16]
  574. 000005F6  3C2A 0014                move.w     D6, [A2 + 0x14]
  575. 000005FA  3205                     move.w     D1, D5
  576. 000005FC  9246                     sub.w      D1, D6
  577. 000005FE  3E01                     move.w     D7, D1
  578. 00000600  9E6A 0012                sub.w      D7, [A2 + 0x12]
  579. 00000604  3004                     move.w     D0, D4
  580. 00000606  9043                     sub.w      D0, D3
  581. 00000608  C1C7                     muls.w     D0, D7
  582. 0000060A  3E00                     move.w     D7, D0
  583. 0000060C  48C0                     ext.l      D0
  584. 0000060E  81C1                     divs.w     D0, D1
  585. 00000610  3E00                     move.w     D7, D0
  586. 00000612  3003                     move.w     D0, D3
  587. 00000614  D047                     add.w      D0, D7
  588. 00000616  3880                     move.w     [A4], D0
  589. 00000618  3002                     move.w     D0, D2
  590. 0000061A  D054                     add.w      D0, [A4]
  591. 0000061C  3940 0004                move.w     [A4 + 0x4], D0
  592. 00000620  2053                     movea.l    A0, [A3]
  593. 00000622  3968 000A 0002           move.w     [A4 + 0x2], [A0 + 0xA]
  594. 00000628  302E FFF6                move.w     D0, [A6 - 0xA]
  595. 0000062C  D06C 0002                add.w      D0, [A4 + 0x2]
  596. 00000630  3940 0006                move.w     [A4 + 0x6], D0
  597. 00000634  4CEE 1CF8 FFD4           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2C]
  598. 0000063A  4E5E                     unlink     A6
  599. 0000063C  4E75                     rts
  600. fn0000063E:
  601. 0000063E  4E56 0000                link       A6, 0
  602. 00000642  48E7 0018                movem.l    -[A7], A3,A4
  603. 00000646  266E 0008                movea.l    A3, [A6 + 0x8]
  604. 0000064A  286E 000C                movea.l    A4, [A6 + 0xC]
  605. 0000064E  200C                     move.l     D0, A4
  606. 00000650  6722                     beq        +0x24 /* 00000674 */
  607. 00000652  486C 0002                pea.l      [A4 + 0x2]
  608. 00000656  2053                     movea.l    A0, [A3]
  609. 00000658  2068 0004                movea.l    A0, [A0 + 0x4]
  610. 0000065C  4868 0002                pea.l      [A0 + 0x2]
  611. 00000660  486C 0008                pea.l      [A4 + 0x8]
  612. 00000664  2053                     movea.l    A0, [A3]
  613. 00000666  4868 0008                pea.l      [A0 + 0x8]
  614. 0000066A  7000                     moveq.l    D0, 0x00
  615. 0000066C  3F00                     move.w     -[A7], D0
  616. 0000066E  7200                     moveq.l    D1, 0x00
  617. 00000670  2F01                     move.l     -[A7], D1
  618. 00000672  A8EC                     syscall    CopyBits
  619. label00000674:
  620. 00000674  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  621. 0000067A  4E5E                     unlink     A6
  622. 0000067C  4E75                     rts
  623. fn0000067E:
  624. 0000067E  4E56 FFF4                link       A6, -0x000C
  625. 00000682  48E7 0118                movem.l    -[A7], D7,A3,A4
  626. 00000686  266E 000C                movea.l    A3, [A6 + 0xC]
  627. 0000068A  286E 0010                movea.l    A4, [A6 + 0x10]
  628. 0000068E  206E 0008                movea.l    A0, [A6 + 0x8]
  629. 00000692  2050                     movea.l    A0, [A0]
  630. 00000694  43EE FFF8                lea.l      A1, [A6 - 0x8]
  631. 00000698  5088                     addq.l     A0, 8
  632. 0000069A  22D8                     move.l     [A1]+, [A0]+
  633. 0000069C  22D8                     move.l     [A1]+, [A0]+
  634. 0000069E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  635. 000006A2  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  636. 000006A6  0647 000F                addi.w     D7, 0xF
  637. 000006AA  3007                     move.w     D0, D7
  638. 000006AC  48C0                     ext.l      D0
  639. 000006AE  81FC 0010                divs.w     D0, 0x10
  640. 000006B2  3E00                     move.w     D7, D0
  641. 000006B4  E34F                     lsl        D7.w, 1
  642. 000006B6  3947 0004                move.w     [A4 + 0x4], D7
  643. 000006BA  204C                     movea.l    A0, A4
  644. 000006BC  5C88                     addq.l     A0, 6
  645. 000006BE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  646. 000006C2  20D9                     move.l     [A0]+, [A1]+
  647. 000006C4  20D9                     move.l     [A0]+, [A1]+
  648. 000006C6  3E2E FFFC                move.w     D7, [A6 - 0x4]
  649. 000006CA  9E6E FFF8                sub.w      D7, [A6 - 0x8]
  650. 000006CE  CFEC 0004                muls.w     D7, [A4 + 0x4]
  651. 000006D2  48C7                     ext.l      D7
  652. 000006D4  2007                     move.l     D0, D7
  653. 000006D6  A11E                     syscall    NewPtr, flags=1
  654. 000006D8  2888                     move.l     [A4], A0
  655. 000006DA  6722                     beq        +0x24 /* 000006FE */
  656. 000006DC  486E FFF4                pea.l      [A6 - 0xC]
  657. 000006E0  A874                     syscall    GetPort
  658. 000006E2  2F0B                     move.l     -[A7], A3
  659. 000006E4  A86F                     syscall    OpenPort
  660. 000006E6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  661. 000006EA  A873                     syscall    SetPort
  662. 000006EC  204B                     movea.l    A0, A3
  663. 000006EE  5488                     addq.l     A0, 2
  664. 000006F0  224C                     movea.l    A1, A4
  665. 000006F2  20D9                     move.l     [A0]+, [A1]+
  666. 000006F4  20D9                     move.l     [A0]+, [A1]+
  667. 000006F6  20D9                     move.l     [A0]+, [A1]+
  668. 000006F8  30D9                     move.w     [A0]+, [A1]+
  669. 000006FA  7001                     moveq.l    D0, 0x01
  670. 000006FC  6002                     bra        +0x4 /* 00000700 */
  671. label000006FE:
  672. 000006FE  7000                     moveq.l    D0, 0x00
  673. label00000700:
  674. 00000700  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  675. 00000706  4E5E                     unlink     A6
  676. 00000708  4E75                     rts
  677. fn0000070A:
  678. 0000070A  4E56 0000                link       A6, 0
  679. 0000070E  2F0C                     move.l     -[A7], A4
  680. 00000710  286E 0008                movea.l    A4, [A6 + 0x8]
  681. 00000714  4AAC 0002                tst.l      [A4 + 0x2]
  682. 00000718  6706                     beq        +0x8 /* 00000720 */
  683. 0000071A  206C 0002                movea.l    A0, [A4 + 0x2]
  684. 0000071E  A01F                     syscall    DisposPtr/DisposePtr
  685. label00000720:
  686. 00000720  2F0C                     move.l     -[A7], A4
  687. 00000722  A87D                     syscall    ClosePort
  688. 00000724  286E FFFC                movea.l    A4, [A6 - 0x4]
  689. 00000728  4E5E                     unlink     A6
  690. 0000072A  4E75                     rts
  691.